#include<iostream>

using namespace std;


void test1()
{
	//命令模式执行
	cout<<"gg:定位光标到最开始行"<<endl;
	cout<<"shift+g(G):定位光标到结尾行"<<endl;
	cout<<"n+shift+g(n+G):定位光标到任意行"<<endl;
	cout<<"yy=复制当前行"<<endl;
	cout<<"n+yy=复制当前行开始的n行"<<endl;
	cout<<"u=撤销,(n)dd=剪切"<<endl;
	cout<<"clrt+r=撤销撤销"<<endl;
	cout<<"x+p=从复制行的下一行开始粘贴x行"<<endl;
	cout<<"shift+6=定位到当前行左，shift+4=定位到当前行右"<<endl;
	cout<<"w=按照单词右移动，b=按照单词左移动"<<endl;
	cout<<"hjkl=左下上右"<<endl;
	cout<<"shift+~=快速大小写"<<endl;
	cout<<"(n)r+x=从光标位置开始向后的n个字符改为x"<<endl;
	cout<<"(n)x=删除"<<endl;
	cout<<"shfit+r=替换模式"<<endl;
	cout<<"vs +文件名=多窗口模式"<<endl;
	cout<<"q=不保存退出，wq=保存退出，加！=强制执行"<<endl;
	cout<<"! 可以直接在底行模式执行命令，例如编译"<<endl;
    //iiiiiiiiiiiiiiii;
}

int main()
{
	test1();
	return 0;
}
